\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"RCI-525: invalid number with '!@# \"},{\"ancestorTitles\":[\"dialer panel\"],\"duration\":2051,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"dialer panel clear input\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"clear input\"},{\"ancestorTitles\":[\"dialer panel\"],\"duration\":2843,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"dialer panel RCI-539: click call button to restore last number\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"RCI-539: click call button to restore last number\"},{\"ancestorTitles\":[\"dialer panel\"],\"duration\":2782,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"dialer panel from dropdown\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"from dropdown\"}],\"failureMessage\":null},{\"leaks\":false,\"numFailingTests\":0,\"numPassingTests\":8,\"numPendingTests\":0,\"numTodoTests\":0,\"openHandles\":[],\"perfStats\":{\"end\":1628663678057,\"runtime\":1070,\"slow\":false,\"start\":1628663676987},\"skipped\":false,\"snapshot\":{\"added\":0,\"fileDeleted\":false,\"matched\":0,\"unchecked\":0,\"unmatched\":0,\"updated\":0,\"uncheckedKeys\":[]},\"testFilePath\":\"/Users/embbnux.ji/work/integration-apps/ringcentral-js-widgets/ringcentral-widgets-test/test/integration-test/LogNotification/LogNotification.spec.js\",\"testResults\":[{\"ancestorTitles\":[\"Call Log Notification:\"],\"duration\":8,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Call Log Notification: log button should be disabled when props: isExpand is true\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"log button should be disabled when props: isExpand is true\"},{\"ancestorTitles\":[\"Call Log Notification:\"],\"duration\":2,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Call Log Notification: log button should be enabled when props: isExpand is false\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"log button should be enabled when props: isExpand is false\"},{\"ancestorTitles\":[\"Call Log Notification:\"],\"duration\":4,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Call Log Notification: Should display confirmation info when props: isExpand is true\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"Should display confirmation info when props: isExpand is true\"},{\"ancestorTitles\":[\"Call Log Notification:\"],\"duration\":2,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Call Log Notification: Should display confirmation info when props: isExpand is false\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"Should display confirmation info when props: isExpand is false\"},{\"ancestorTitles\":[\"Call Log Notification:\"],\"duration\":22,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Call Log Notification: save & work on new should be selected by default when props: isExpand is true\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"save & work on new should be selected by default when props: isExpand is true\"},{\"ancestorTitles\":[\"Call Log Notification:\"],\"duration\":8,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Call Log Notification: Should display Stay on Previous Work when has props: onStay\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"Should display Stay on Previous Work when has props: onStay\"},{\"ancestorTitles\":[\"Call Log Notification:\"],\"duration\":9,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Call Log Notification: Should display Discard & Work on New when has props: onDiscard\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"Should display Discard & Work on New when has props: onDiscard\"},{\"ancestorTitles\":[\"Call Log Notification:\"],\"duration\":8,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Call Log Notification: Should display Save & Work on New on New when has props: onSave\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"Should display Save & Work on New on New when has props: onSave\"}],\"failureMessage\":null},{\"leaks\":false,\"numFailingTests\":0,\"numPassingTests\":3,\"numPendingTests\":0,\"numTodoTests\":0,\"openHandles\":[],\"perfStats\":{\"end\":1628663682645,\"runtime\":103072,\"slow\":true,\"start\":1628663579573},\"skipped\":false,\"snapshot\":{\"added\":0,\"fileDeleted\":false,\"matched\":0,\"unchecked\":0,\"unmatched\":0,\"updated\":0,\"uncheckedKeys\":[]},\"testFilePath\":\"/Users/embbnux.ji/work/integration-apps/ringcentral-js-widgets/ringcentral-widgets-test/test/integration-test/calls/AllCalls.spec.js\",\"testResults\":[{\"ancestorTitles\":[\"RCI-1105: Incoming Call Control Page from All Calls\"],\"duration\":10652,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"RCI-1105: Incoming Call Control Page from All Calls One incoming call then click back button without answer or reject the call, then click\\n incoming call item from all calls tab,user will see the incoming call popup again\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"One incoming call then click back button without answer or reject the call, then click\\n incoming call item from all calls tab,user will see the incoming call popup again\"},{\"ancestorTitles\":[\"RCI-1105: Incoming Call Control Page from All Calls\"],\"duration\":9267,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"RCI-1105: Incoming Call Control Page from All Calls when user at call ctrl page, with the a incoming call, if user reject this incoming call,\\n app should stay at original page\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"when user at call ctrl page, with the a incoming call, if user reject this incoming call,\\n app should stay at original page\"},{\"ancestorTitles\":[\"RCI-1105: Incoming Call Control Page from All Calls\"],\"duration\":8535,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"RCI-1105: Incoming Call Control Page from All Calls Multiple incoming calls auto goes to all calls page, then click one of\\n the call item can see the incoming call popup again\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"Multiple incoming calls auto goes to all calls page, then click one of\\n the call item can see the incoming call popup again\"}],\"failureMessage\":null},{\"leaks\":false,\"numFailingTests\":0,\"numPassingTests\":0,\"numPendingTests\":5,\"numTodoTests\":0,\"openHandles\":[],\"perfStats\":{\"end\":1628663683587,\"runtime\":801,\"slow\":false,\"start\":1628663682786},\"skipped\":true,\"snapshot\":{\"added\":0,\"fileDeleted\":false,\"matched\":0,\"unchecked\":0,\"unmatched\":0,\"updated\":0,\"uncheckedKeys\":[]},\"testFilePath\":\"/Users/embbnux.ji/work/integration-apps/ringcentral-js-widgets/ringcentral-widgets-test/test/unit-test/ContactDisplay.unit.spec.js\",\"testResults\":[{\"ancestorTitles\":[\": RCINT-8557:\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\": RCINT-8557: \\n When contactMatches' length equals to 0 and prop enableContactFallback is true\\n Then ContactDisplay display its props - fallBackName\\n \",\"location\":null,\"numPassingAsserts\":0,\"status\":\"pending\",\"title\":\"\\n When contactMatches' length equals to 0 and prop enableContactFallback is true\\n Then ContactDisplay display its props - fallBackName\\n \"},{\"ancestorTitles\":[\": RCINT-8557:\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\": RCINT-8557: \\n When contactMatches' length equals to 0 and prop enableContactFallback is false\\n Then ContactDisplay display its phone number\\n \",\"location\":null,\"numPassingAsserts\":0,\"status\":\"pending\",\"title\":\"\\n When contactMatches' length equals to 0 and prop enableContactFallback is false\\n Then ContactDisplay display its phone number\\n \"},{\"ancestorTitles\":[\": RCINT-8557:\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\": RCINT-8557: \\n When contactMatches' length equals to 0 and prop enableContactFallback is false and phone number is undefined\\n Then ContactDisplay display string 'Anonymous'\\n \",\"location\":null,\"numPassingAsserts\":0,\"status\":\"pending\",\"title\":\"\\n When contactMatches' length equals to 0 and prop enableContactFallback is false and phone number is undefined\\n Then ContactDisplay display string 'Anonymous'\\n \"},{\"ancestorTitles\":[\": RCINT-8557:\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\": RCINT-8557: \\n When contactMatches' length equals to 1\\n Then ContactDisplay display its phone number\\n \",\"location\":null,\"numPassingAsserts\":0,\"status\":\"pending\",\"title\":\"\\n When contactMatches' length equals to 1\\n Then ContactDisplay display its phone number\\n \"},{\"ancestorTitles\":[\": RCINT-8557:\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\": RCINT-8557: \\n When contactMatches' length greater than 1\\n Then ContactDisplay display its phone number\\n \",\"location\":null,\"numPassingAsserts\":0,\"status\":\"pending\",\"title\":\"\\n When contactMatches' length greater than 1\\n Then ContactDisplay display its phone number\\n \"}],\"failureMessage\":null},{\"leaks\":false,\"numFailingTests\":0,\"numPassingTests\":2,\"numPendingTests\":1,\"numTodoTests\":0,\"openHandles\":[],\"perfStats\":{\"end\":1628663686188,\"runtime\":11629,\"slow\":true,\"start\":1628663674559},\"skipped\":false,\"snapshot\":{\"added\":0,\"fileDeleted\":false,\"matched\":0,\"unchecked\":0,\"unmatched\":0,\"updated\":0,\"uncheckedKeys\":[]},\"testFilePath\":\"/Users/embbnux.ji/work/integration-apps/ringcentral-js-widgets/ringcentral-widgets-test/test/integration-test/settings/Settings.spec.js\",\"testResults\":[{\"ancestorTitles\":[\"settings panel\"],\"duration\":2602,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"settings panel initial state\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"initial state\"},{\"ancestorTitles\":[\"settings panel\"],\"duration\":3927,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"settings panel logout\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"logout\"},{\"ancestorTitles\":[\"settings panel\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"settings panel change presence status\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"pending\",\"title\":\"change presence status\"}],\"failureMessage\":null},{\"leaks\":false,\"numFailingTests\":0,\"numPassingTests\":0,\"numPendingTests\":5,\"numTodoTests\":0,\"openHandles\":[],\"perfStats\":{\"end\":1628663688892,\"runtime\":2633,\"slow\":false,\"start\":1628663686259},\"skipped\":true,\"snapshot\":{\"added\":0,\"fileDeleted\":false,\"matched\":0,\"unchecked\":0,\"unmatched\":0,\"updated\":0,\"uncheckedKeys\":[]},\"testFilePath\":\"/Users/embbnux.ji/work/integration-apps/ringcentral-js-widgets/ringcentral-widgets-test/test/integration-test/CallLogFields/CallLogFields.spec.js\",\"testResults\":[{\"ancestorTitles\":[\"\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\" Render field: subject\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"pending\",\"title\":\"Render field: subject\"},{\"ancestorTitles\":[\"\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\" Render field: Common type fields\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"pending\",\"title\":\"Render field: Common type fields\"},{\"ancestorTitles\":[\"\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\" Render field: Textarea type field\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"pending\",\"title\":\"Render field: Textarea type field\"},{\"ancestorTitles\":[\"\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\" Render field: Date type field\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"pending\",\"title\":\"Render field: Date type field\"},{\"ancestorTitles\":[\"\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\" Render field: Fields order\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"pending\",\"title\":\"Render field: Fields order\"}],\"failureMessage\":null},{\"leaks\":false,\"numFailingTests\":0,\"numPassingTests\":4,\"numPendingTests\":0,\"numTodoTests\":0,\"openHandles\":[],\"perfStats\":{\"end\":1628663689599,\"runtime\":28377,\"slow\":true,\"start\":1628663661222},\"skipped\":false,\"snapshot\":{\"added\":0,\"fileDeleted\":false,\"matched\":0,\"unchecked\":0,\"unmatched\":0,\"updated\":0,\"uncheckedKeys\":[]},\"testFilePath\":\"/Users/embbnux.ji/work/integration-apps/ringcentral-js-widgets/ringcentral-widgets-test/test/integration-test/messages/SearchMessages.spec.js\",\"testResults\":[{\"ancestorTitles\":[\"messages\"],\"duration\":6202,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"messages search will not start when input less than two letters or two numbers\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"search will not start when input less than two letters or two numbers\"},{\"ancestorTitles\":[\"messages\"],\"duration\":6956,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"messages search but no match\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"search but no match\"},{\"ancestorTitles\":[\"messages\"],\"duration\":5690,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"messages could search by phone number\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"could search by phone number\"},{\"ancestorTitles\":[\"messages\"],\"duration\":6147,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"messages could search by contact name\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"could search by contact name\"}],\"failureMessage\":null},{\"leaks\":false,\"numFailingTests\":0,\"numPassingTests\":8,\"numPendingTests\":0,\"numTodoTests\":0,\"openHandles\":[],\"perfStats\":{\"end\":1628663690088,\"runtime\":126644,\"slow\":true,\"start\":1628663563444},\"skipped\":false,\"snapshot\":{\"added\":0,\"fileDeleted\":false,\"matched\":0,\"unchecked\":0,\"unmatched\":0,\"updated\":0,\"uncheckedKeys\":[]},\"testFilePath\":\"/Users/embbnux.ji/work/integration-apps/ringcentral-js-widgets/ringcentral-widgets-test/test/integration-test/messages/Messages.spec.js\",\"testResults\":[{\"ancestorTitles\":[\"messages\"],\"duration\":6188,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"messages initial state\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"initial state\"},{\"ancestorTitles\":[\"messages\"],\"duration\":4598,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"messages search but no match\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"search but no match\"},{\"ancestorTitles\":[\"messages\"],\"duration\":3689,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"messages message list\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"message list\"},{\"ancestorTitles\":[\"messages\"],\"duration\":3483,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"messages click a message\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"click a message\"},{\"ancestorTitles\":[\"messages\"],\"duration\":3952,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"messages log button\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"log button\"},{\"ancestorTitles\":[\"messages\"],\"duration\":6112,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"messages click log button\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"click log button\"},{\"ancestorTitles\":[\"messages\"],\"duration\":3854,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"messages message log button\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"message log button\"},{\"ancestorTitles\":[\"messages\"],\"duration\":4029,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"messages message click log button\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"message click log button\"}],\"failureMessage\":null},{\"leaks\":false,\"numFailingTests\":0,\"numPassingTests\":2,\"numPendingTests\":0,\"numTodoTests\":0,\"openHandles\":[],\"perfStats\":{\"end\":1628663690783,\"runtime\":1032,\"slow\":false,\"start\":1628663689751},\"skipped\":false,\"snapshot\":{\"added\":0,\"fileDeleted\":false,\"matched\":0,\"unchecked\":0,\"unmatched\":0,\"updated\":0,\"uncheckedKeys\":[]},\"testFilePath\":\"/Users/embbnux.ji/work/integration-apps/ringcentral-js-widgets/ringcentral-widgets-test/test/integration-test/NotificationSection/NotificationSection.spec.js\",\"testResults\":[{\"ancestorTitles\":[\"\"],\"duration\":64,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\" Without expand the notificaiton\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"Without expand the notificaiton\"},{\"ancestorTitles\":[\"\"],\"duration\":28,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\" Expand the notification\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"Expand the notification\"}],\"failureMessage\":null},{\"leaks\":false,\"numFailingTests\":0,\"numPassingTests\":7,\"numPendingTests\":0,\"numTodoTests\":0,\"openHandles\":[],\"perfStats\":{\"end\":1628663692388,\"runtime\":1572,\"slow\":false,\"start\":1628663690816},\"skipped\":false,\"snapshot\":{\"added\":0,\"fileDeleted\":false,\"matched\":0,\"unchecked\":0,\"unmatched\":0,\"updated\":0,\"uncheckedKeys\":[]},\"testFilePath\":\"/Users/embbnux.ji/work/integration-apps/ringcentral-js-widgets/ringcentral-widgets-test/test/unit-test/RcVideo.spec.ts\",\"testResults\":[{\"ancestorTitles\":[\"RCV Preferences\"],\"duration\":3,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"RCV Preferences 0 preference changes should be detected and saved to backend\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"0 preference changes should be detected and saved to backend\"},{\"ancestorTitles\":[\"RCV Preferences\"],\"duration\":2,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"RCV Preferences 1 preference changes should be detected and saved to backend\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"1 preference changes should be detected and saved to backend\"},{\"ancestorTitles\":[\"RCV Preferences\"],\"duration\":1,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"RCV Preferences 2 preference changes should be detected and saved to backend\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"2 preference changes should be detected and saved to backend\"},{\"ancestorTitles\":[\"RCV Preferences\"],\"duration\":1,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"RCV Preferences 3 preference changes should be detected and saved to backend\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"3 preference changes should be detected and saved to backend\"},{\"ancestorTitles\":[\"RCV Preferences\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"RCV Preferences 4 preference changes should be detected and saved to backend\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"4 preference changes should be detected and saved to backend\"},{\"ancestorTitles\":[\"RCV Preferences\"],\"duration\":1,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"RCV Preferences 5 preference changes should be detected and saved to backend\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"5 preference changes should be detected and saved to backend\"},{\"ancestorTitles\":[\"RCV Preferences\"],\"duration\":1,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"RCV Preferences 6 preference changes should be detected and saved to backend\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"6 preference changes should be detected and saved to backend\"}],\"failureMessage\":null},{\"leaks\":false,\"numFailingTests\":0,\"numPassingTests\":4,\"numPendingTests\":0,\"numTodoTests\":0,\"openHandles\":[],\"perfStats\":{\"end\":1628663692967,\"runtime\":2693,\"slow\":false,\"start\":1628663690274},\"skipped\":false,\"snapshot\":{\"added\":0,\"fileDeleted\":false,\"matched\":0,\"unchecked\":0,\"unmatched\":0,\"updated\":0,\"uncheckedKeys\":[]},\"testFilePath\":\"/Users/embbnux.ji/work/integration-apps/ringcentral-js-widgets/ringcentral-widgets-test/test/integration-test/SelectListBasic/SelectListBasic.spec.js\",\"testResults\":[{\"ancestorTitles\":[\"\"],\"duration\":511,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\" search result title\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"search result title\"},{\"ancestorTitles\":[\"\"],\"duration\":245,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\" search bar: input 3, show value13 in matched, show nothing in other\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"search bar: input 3, show value13 in matched, show nothing in other\"},{\"ancestorTitles\":[\"\"],\"duration\":106,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\" search bar: input 2, show value12 in matched, show value21, value22 in other\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"search bar: input 2, show value12 in matched, show value21, value22 in other\"},{\"ancestorTitles\":[\"\"],\"duration\":111,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\" search bar: input 5, show \\\"No result found for 5\\\"\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"search bar: input 5, show \\\"No result found for 5\\\"\"}],\"failureMessage\":null},{\"leaks\":false,\"numFailingTests\":0,\"numPassingTests\":2,\"numPendingTests\":0,\"numTodoTests\":0,\"openHandles\":[],\"perfStats\":{\"end\":1628663694272,\"runtime\":19298,\"slow\":true,\"start\":1628663674974},\"skipped\":false,\"snapshot\":{\"added\":0,\"fileDeleted\":false,\"matched\":0,\"unchecked\":0,\"unmatched\":0,\"updated\":0,\"uncheckedKeys\":[]},\"testFilePath\":\"/Users/embbnux.ji/work/integration-apps/ringcentral-js-widgets/ringcentral-widgets-test/test/integration-test/CallCtrlPage/ConferenceParticipantList.spec.js\",\"testResults\":[{\"ancestorTitles\":[\"Conference Participant List Page\"],\"duration\":8287,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Conference Participant List Page participant list page(2 participants) hang up all participants\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"participant list page(2 participants) hang up all participants\"},{\"ancestorTitles\":[\"Conference Participant List Page\"],\"duration\":6466,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Conference Participant List Page participant list page click back button\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"participant list page click back button\"}],\"failureMessage\":null},{\"leaks\":false,\"numFailingTests\":0,\"numPassingTests\":6,\"numPendingTests\":0,\"numTodoTests\":0,\"openHandles\":[],\"perfStats\":{\"end\":1628663695044,\"runtime\":16963,\"slow\":true,\"start\":1628663678081},\"skipped\":false,\"snapshot\":{\"added\":0,\"fileDeleted\":false,\"matched\":0,\"unchecked\":0,\"unmatched\":0,\"updated\":0,\"uncheckedKeys\":[]},\"testFilePath\":\"/Users/embbnux.ji/work/integration-apps/ringcentral-js-widgets/ringcentral-widgets-test/test/integration-test/connectivity/VoIPOnly.spec.js\",\"testResults\":[{\"ancestorTitles\":[\"VoIP Only Mode\"],\"duration\":8,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"VoIP Only Mode App is in VoIP Only Mode\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"App is in VoIP Only Mode\"},{\"ancestorTitles\":[\"VoIP Only Mode\"],\"duration\":1,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"VoIP Only Mode App also in limited Mode\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"App also in limited Mode\"},{\"ancestorTitles\":[\"VoIP Only Mode\"],\"duration\":8,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"VoIP Only Mode Call Buttons are enabled\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"Call Buttons are enabled\"},{\"ancestorTitles\":[\"VoIP Only Mode\"],\"duration\":576,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"VoIP Only Mode Click on the badge\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"Click on the badge\"},{\"ancestorTitles\":[\"Exit from VoIP Only Mode to Normal Mode\"],\"duration\":4456,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Exit from VoIP Only Mode to Normal Mode Exit from refresh access-token successed.\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"Exit from refresh access-token successed.\"},{\"ancestorTitles\":[\"Exit from VoIP Only Mode to Normal Mode\"],\"duration\":5179,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Exit from VoIP Only Mode to Normal Mode Exit from check status api return 200.\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"Exit from check status api return 200.\"}],\"failureMessage\":null},{\"leaks\":false,\"numFailingTests\":0,\"numPassingTests\":3,\"numPendingTests\":0,\"numTodoTests\":0,\"openHandles\":[],\"perfStats\":{\"end\":1628663696191,\"runtime\":1101,\"slow\":false,\"start\":1628663695090},\"skipped\":false,\"snapshot\":{\"added\":0,\"fileDeleted\":false,\"matched\":0,\"unchecked\":0,\"unmatched\":0,\"updated\":0,\"uncheckedKeys\":[]},\"testFilePath\":\"/Users/embbnux.ji/work/integration-apps/ringcentral-js-widgets/ringcentral-widgets-test/test/integration-test/DatePicker/DatePicker.spec.js\",\"testResults\":[{\"ancestorTitles\":[\"Date Picker\"],\"duration\":61,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Date Picker Default Value Is Today\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"Default Value Is Today\"},{\"ancestorTitles\":[\"Date Picker\"],\"duration\":540,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Date Picker User Can Select A future Day\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"User Can Select A future Day\"},{\"ancestorTitles\":[\"Date Picker\"],\"duration\":110,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Date Picker User Can Not Select A Last Day\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"User Can Not Select A Last Day\"}],\"failureMessage\":null},{\"leaks\":false,\"numFailingTests\":0,\"numPassingTests\":4,\"numPendingTests\":0,\"numTodoTests\":0,\"openHandles\":[],\"perfStats\":{\"end\":1628663696931,\"runtime\":704,\"slow\":false,\"start\":1628663696227},\"skipped\":false,\"snapshot\":{\"added\":0,\"fileDeleted\":false,\"matched\":0,\"unchecked\":0,\"unmatched\":0,\"updated\":0,\"uncheckedKeys\":[]},\"testFilePath\":\"/Users/embbnux.ji/work/integration-apps/ringcentral-js-widgets/ringcentral-widgets-test/test/integration-test/legacy/TextInput.spec.js\",\"testResults\":[{\"ancestorTitles\":[\"\"],\"duration\":5,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\" should render correct\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should render correct\"},{\"ancestorTitles\":[\"\"],\"duration\":7,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\" props received\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"props received\"},{\"ancestorTitles\":[\"\"],\"duration\":60,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\" onChange event bind success\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"onChange event bind success\"},{\"ancestorTitles\":[\"\"],\"duration\":6,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\" onKeyDown event bind success\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"onKeyDown event bind success\"}],\"failureMessage\":null},{\"leaks\":false,\"numFailingTests\":0,\"numPassingTests\":4,\"numPendingTests\":0,\"numTodoTests\":0,\"openHandles\":[],\"perfStats\":{\"end\":1628663699470,\"runtime\":15864,\"slow\":true,\"start\":1628663683606},\"skipped\":false,\"snapshot\":{\"added\":0,\"fileDeleted\":false,\"matched\":0,\"unchecked\":0,\"unmatched\":0,\"updated\":0,\"uncheckedKeys\":[]},\"testFilePath\":\"/Users/embbnux.ji/work/integration-apps/ringcentral-js-widgets/ringcentral-widgets-test/test/integration-test/composeText/ComposeText.spec.js\",\"testResults\":[{\"ancestorTitles\":[\"compose text panel\"],\"duration\":2368,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"compose text panel initial state\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"initial state\"},{\"ancestorTitles\":[\"compose text panel\"],\"duration\":3647,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"compose text panel send button status\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"send button status\"},{\"ancestorTitles\":[\"compose text panel\"],\"duration\":2610,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"compose text panel from dropdown\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"from dropdown\"},{\"ancestorTitles\":[\"compose text panel\"],\"duration\":4241,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"compose text panel send an SMS\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"send an SMS\"}],\"failureMessage\":null},{\"leaks\":false,\"numFailingTests\":0,\"numPassingTests\":5,\"numPendingTests\":0,\"numTodoTests\":0,\"openHandles\":[],\"perfStats\":{\"end\":1628663700305,\"runtime\":739,\"slow\":false,\"start\":1628663699566},\"skipped\":false,\"snapshot\":{\"added\":0,\"fileDeleted\":false,\"matched\":0,\"unchecked\":0,\"unmatched\":0,\"updated\":0,\"uncheckedKeys\":[]},\"testFilePath\":\"/Users/embbnux.ji/work/integration-apps/ringcentral-js-widgets/ringcentral-widgets-test/test/unit-test/MultiSite.spec.ts\",\"testResults\":[{\"ancestorTitles\":[\"Multi site code - Contact Search\"],\"duration\":1,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Multi site code - Contact Search When type 702, dropdown will include 702\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"When type 702, dropdown will include 702\"},{\"ancestorTitles\":[\"Multi site code - Contact Search\"],\"duration\":1,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Multi site code - Contact Search When type 22702, dropdown will include 702\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"When type 22702, dropdown will include 702\"},{\"ancestorTitles\":[\"Multi site code - Contact Search\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Multi site code - Contact Search When type 712, dropdown will include 37712\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"When type 712, dropdown will include 37712\"},{\"ancestorTitles\":[\"Multi site code - Contact Search\"],\"duration\":1,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Multi site code - Contact Search When type 37712, dropdown will include 37712\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"When type 37712, dropdown will include 37712\"},{\"ancestorTitles\":[\"Multi site code - Contact Search\"],\"duration\":1,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Multi site code - Contact Search When type 799, dropdown will include none\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"When type 799, dropdown will include none\"}],\"failureMessage\":null},{\"leaks\":false,\"numFailingTests\":0,\"numPassingTests\":0,\"numPendingTests\":2,\"numTodoTests\":0,\"openHandles\":[],\"perfStats\":{\"end\":1628663701161,\"runtime\":4206,\"slow\":false,\"start\":1628663696955},\"skipped\":true,\"snapshot\":{\"added\":0,\"fileDeleted\":false,\"matched\":0,\"unchecked\":0,\"unmatched\":0,\"updated\":0,\"uncheckedKeys\":[]},\"testFilePath\":\"/Users/embbnux.ji/work/integration-apps/ringcentral-js-widgets/ringcentral-widgets-test/test/integration-test/settings/DynamicSettings.spec.js\",\"testResults\":[{\"ancestorTitles\":[\"dynamic setting page\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"dynamic setting page setting page should be normal when has permissions\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"pending\",\"title\":\"setting page should be normal when has permissions\"},{\"ancestorTitles\":[\"dynamic setting page\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"dynamic setting page should hide Calling, Region, Audio when not has calling permissions\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"pending\",\"title\":\"should hide Calling, Region, Audio when not has calling permissions\"}],\"failureMessage\":null},{\"leaks\":false,\"numFailingTests\":0,\"numPassingTests\":2,\"numPendingTests\":1,\"numTodoTests\":0,\"openHandles\":[],\"perfStats\":{\"end\":1628663701534,\"runtime\":9129,\"slow\":true,\"start\":1628663692405},\"skipped\":false,\"snapshot\":{\"added\":0,\"fileDeleted\":false,\"matched\":0,\"unchecked\":0,\"unmatched\":0,\"updated\":0,\"uncheckedKeys\":[]},\"testFilePath\":\"/Users/embbnux.ji/work/integration-apps/ringcentral-js-widgets/ringcentral-widgets-test/test/integration-test/history/Calls.spec.js\",\"testResults\":[{\"ancestorTitles\":[\"history\"],\"duration\":3155,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"history initial state\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"initial state\"},{\"ancestorTitles\":[\"history\"],\"duration\":3312,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"history log button\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"log button\"},{\"ancestorTitles\":[\"history\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"history click log button\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"pending\",\"title\":\"click log button\"}],\"failureMessage\":null},{\"leaks\":false,\"numFailingTests\":0,\"numPassingTests\":3,\"numPendingTests\":0,\"numTodoTests\":0,\"openHandles\":[],\"perfStats\":{\"end\":1628663701537,\"runtime\":12631,\"slow\":true,\"start\":1628663688906},\"skipped\":false,\"snapshot\":{\"added\":0,\"fileDeleted\":false,\"matched\":0,\"unchecked\":0,\"unmatched\":0,\"updated\":0,\"uncheckedKeys\":[]},\"testFilePath\":\"/Users/embbnux.ji/work/integration-apps/ringcentral-js-widgets/ringcentral-widgets-test/test/integration-test/settings/Feedback.spec.js\",\"testResults\":[{\"ancestorTitles\":[\"\"],\"duration\":2861,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\" Navigate back to setting page\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"Navigate back to setting page\"},{\"ancestorTitles\":[\"\"],\"duration\":3106,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\" should store data\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should store data\"},{\"ancestorTitles\":[\"\"],\"duration\":3201,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\" revert all changes\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"revert all changes\"}],\"failureMessage\":null},{\"leaks\":false,\"numFailingTests\":0,\"numPassingTests\":11,\"numPendingTests\":0,\"numTodoTests\":0,\"openHandles\":[],\"perfStats\":{\"end\":1628663702326,\"runtime\":648,\"slow\":false,\"start\":1628663701678},\"skipped\":false,\"snapshot\":{\"added\":0,\"fileDeleted\":false,\"matched\":0,\"unchecked\":0,\"unmatched\":0,\"updated\":0,\"uncheckedKeys\":[]},\"testFilePath\":\"/Users/embbnux.ji/work/integration-apps/ringcentral-js-widgets/ringcentral-widgets-test/test/unit-test/ContactHelper.SearchHitContact.spec.ts\",\"testResults\":[{\"ancestorTitles\":[\"Search Hit Contact - core logic\"],\"duration\":1,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Search Hit Contact - core logic When test with \\\"FULL\\\" for searching names, expected hit \\\"true\\\"\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"When test with \\\"FULL\\\" for searching names, expected hit \\\"true\\\"\"},{\"ancestorTitles\":[\"Search Hit Contact - core logic\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Search Hit Contact - core logic When test with \\\"FIR\\\" for searching names, expected hit \\\"true\\\"\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"When test with \\\"FIR\\\" for searching names, expected hit \\\"true\\\"\"},{\"ancestorTitles\":[\"Search Hit Contact - core logic\"],\"duration\":1,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Search Hit Contact - core logic When test with \\\"AST\\\" for searching names, expected hit \\\"true\\\"\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"When test with \\\"AST\\\" for searching names, expected hit \\\"true\\\"\"},{\"ancestorTitles\":[\"Search Hit Contact - core logic\"],\"duration\":1,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Search Hit Contact - core logic When test with \\\"NOT\\\" for searching names, expected hit \\\"false\\\"\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"When test with \\\"NOT\\\" for searching names, expected hit \\\"false\\\"\"},{\"ancestorTitles\":[\"Search Hit Contact - core logic\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Search Hit Contact - core logic When test with \\\"02\\\" for searching extension, expected hit \\\"true\\\"\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"When test with \\\"02\\\" for searching extension, expected hit \\\"true\\\"\"},{\"ancestorTitles\":[\"Search Hit Contact - core logic\"],\"duration\":1,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Search Hit Contact - core logic When test with \\\"103\\\" for searching extension, expected hit \\\"false\\\"\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"When test with \\\"103\\\" for searching extension, expected hit \\\"false\\\"\"},{\"ancestorTitles\":[\"Search Hit Contact - core logic\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Search Hit Contact - core logic When test with \\\"888528\\\" for searching phones, expected hit \\\"true\\\"\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"When test with \\\"888528\\\" for searching phones, expected hit \\\"true\\\"\"},{\"ancestorTitles\":[\"Search Hit Contact - core logic\"],\"duration\":1,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Search Hit Contact - core logic When test with \\\"888529\\\" for searching phones, expected hit \\\"false\\\"\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"When test with \\\"888529\\\" for searching phones, expected hit \\\"false\\\"\"},{\"ancestorTitles\":[\"Search Hit Contact - core logic\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Search Hit Contact - core logic When test with \\\"11@lab.NORDI\\\" for searching emails, expected hit \\\"true\\\"\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"When test with \\\"11@lab.NORDI\\\" for searching emails, expected hit \\\"true\\\"\"},{\"ancestorTitles\":[\"Search Hit Contact - core logic\"],\"duration\":1,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Search Hit Contact - core logic When test with \\\"22@lab.nordi\\\" for searching emails, expected hit \\\"true\\\"\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"When test with \\\"22@lab.nordi\\\" for searching emails, expected hit \\\"true\\\"\"},{\"ancestorTitles\":[\"Search Hit Contact - core logic\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Search Hit Contact - core logic When test with \\\"33@lab\\\" for searching emails, expected hit \\\"false\\\"\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"When test with \\\"33@lab\\\" for searching emails, expected hit \\\"false\\\"\"}],\"failureMessage\":null},{\"leaks\":false,\"numFailingTests\":0,\"numPassingTests\":20,\"numPendingTests\":0,\"numTodoTests\":0,\"openHandles\":[],\"perfStats\":{\"end\":1628663702711,\"runtime\":1101,\"slow\":false,\"start\":1628663701610},\"skipped\":false,\"snapshot\":{\"added\":0,\"fileDeleted\":false,\"matched\":0,\"unchecked\":0,\"unmatched\":0,\"updated\":0,\"uncheckedKeys\":[]},\"testFilePath\":\"/Users/embbnux.ji/work/integration-apps/ringcentral-js-widgets/ringcentral-widgets-test/test/unit-test/Softphone.unit.spec.js\",\"testResults\":[{\"ancestorTitles\":[\"Softphone Unit Test\",\"[att] spartan protocol\"],\"duration\":1,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Softphone Unit Test [att] spartan protocol should return attvr20://\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should return attvr20://\"},{\"ancestorTitles\":[\"Softphone Unit Test\",\"[att] jupiter protocol\"],\"duration\":1,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Softphone Unit Test [att] jupiter protocol should return officeathand://\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should return officeathand://\"},{\"ancestorTitles\":[\"Softphone Unit Test\",\"[att] jupiter universal link\"],\"duration\":1,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Softphone Unit Test [att] jupiter universal link should return https://app.officeathand.att.com/\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should return https://app.officeathand.att.com/\"},{\"ancestorTitles\":[\"Softphone Unit Test\",\"[att] ready\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Softphone Unit Test [att] ready should return true\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should return true\"},{\"ancestorTitles\":[\"Softphone Unit Test\",\"[att] status\"],\"duration\":1,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Softphone Unit Test [att] status should return moduleStatuses.ready\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should return moduleStatuses.ready\"},{\"ancestorTitles\":[\"Softphone Unit Test\",\"[bt] spartan protocol\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Softphone Unit Test [bt] spartan protocol should return rcbtmobile://\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should return rcbtmobile://\"},{\"ancestorTitles\":[\"Softphone Unit Test\",\"[bt] jupiter protocol\"],\"duration\":1,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Softphone Unit Test [bt] jupiter protocol should return com.bt.cloudwork.app://\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should return com.bt.cloudwork.app://\"},{\"ancestorTitles\":[\"Softphone Unit Test\",\"[bt] jupiter universal link\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Softphone Unit Test [bt] jupiter universal link should return http://app.cloudwork.bt.com/\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should return http://app.cloudwork.bt.com/\"},{\"ancestorTitles\":[\"Softphone Unit Test\",\"[bt] ready\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Softphone Unit Test [bt] ready should return true\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should return true\"},{\"ancestorTitles\":[\"Softphone Unit Test\",\"[bt] status\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Softphone Unit Test [bt] status should return moduleStatuses.ready\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should return moduleStatuses.ready\"},{\"ancestorTitles\":[\"Softphone Unit Test\",\"[rc] spartan protocol\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Softphone Unit Test [rc] spartan protocol should return rcmobile://\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should return rcmobile://\"},{\"ancestorTitles\":[\"Softphone Unit Test\",\"[rc] jupiter protocol\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Softphone Unit Test [rc] jupiter protocol should return rcapp://\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should return rcapp://\"},{\"ancestorTitles\":[\"Softphone Unit Test\",\"[rc] jupiter universal link\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Softphone Unit Test [rc] jupiter universal link should return https://app.ringcentral.com/\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should return https://app.ringcentral.com/\"},{\"ancestorTitles\":[\"Softphone Unit Test\",\"[rc] ready\"],\"duration\":1,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Softphone Unit Test [rc] ready should return true\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should return true\"},{\"ancestorTitles\":[\"Softphone Unit Test\",\"[rc] status\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Softphone Unit Test [rc] status should return moduleStatuses.ready\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should return moduleStatuses.ready\"},{\"ancestorTitles\":[\"Softphone Unit Test\",\"[telus] spartan protocol\"],\"duration\":1,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Softphone Unit Test [telus] spartan protocol should return rctelus://\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should return rctelus://\"},{\"ancestorTitles\":[\"Softphone Unit Test\",\"[telus] jupiter protocol\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Softphone Unit Test [telus] jupiter protocol should return rctelus://\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should return rctelus://\"},{\"ancestorTitles\":[\"Softphone Unit Test\",\"[telus] jupiter universal link\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Softphone Unit Test [telus] jupiter universal link should return https://app.businessconnect.telus.com/\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should return https://app.businessconnect.telus.com/\"},{\"ancestorTitles\":[\"Softphone Unit Test\",\"[telus] ready\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Softphone Unit Test [telus] ready should return true\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should return true\"},{\"ancestorTitles\":[\"Softphone Unit Test\",\"[telus] status\"],\"duration\":1,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Softphone Unit Test [telus] status should return moduleStatuses.ready\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should return moduleStatuses.ready\"}],\"failureMessage\":null},{\"leaks\":false,\"numFailingTests\":0,\"numPassingTests\":9,\"numPendingTests\":0,\"numTodoTests\":0,\"openHandles\":[],\"perfStats\":{\"end\":1628663703491,\"runtime\":1134,\"slow\":false,\"start\":1628663702357},\"skipped\":false,\"snapshot\":{\"added\":0,\"fileDeleted\":false,\"matched\":0,\"unchecked\":0,\"unmatched\":0,\"updated\":0,\"uncheckedKeys\":[]},\"testFilePath\":\"/Users/embbnux.ji/work/integration-apps/ringcentral-js-widgets/ringcentral-widgets-test/test/unit-test/ContactHelper.FilterContacts.unit.spec.ts\",\"testResults\":[{\"ancestorTitles\":[\"ContactHelper - getFilterContacts\"],\"duration\":1,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"ContactHelper - getFilterContacts When filter with \\\"null\\\", expect found 2 item(s)\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"When filter with \\\"null\\\", expect found 2 item(s)\"},{\"ancestorTitles\":[\"ContactHelper - getFilterContacts\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"ContactHelper - getFilterContacts When filter with \\\"\\\", expect found 2 item(s)\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"When filter with \\\"\\\", expect found 2 item(s)\"},{\"ancestorTitles\":[\"ContactHelper - getFilterContacts\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"ContactHelper - getFilterContacts When filter with \\\"Armand\\\", expect found 1 item(s)\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"When filter with \\\"Armand\\\", expect found 1 item(s)\"},{\"ancestorTitles\":[\"ContactHelper - getFilterContacts\"],\"duration\":1,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"ContactHelper - getFilterContacts When filter with \\\"Adams\\\", expect found 2 item(s)\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"When filter with \\\"Adams\\\", expect found 2 item(s)\"},{\"ancestorTitles\":[\"ContactHelper - getFilterContacts\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"ContactHelper - getFilterContacts When filter with \\\"3317\\\", expect found 1 item(s)\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"When filter with \\\"3317\\\", expect found 1 item(s)\"},{\"ancestorTitles\":[\"ContactHelper - getFilterContacts\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"ContactHelper - getFilterContacts When filter with \\\"2876\\\", expect found 0 item(s)\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"When filter with \\\"2876\\\", expect found 0 item(s)\"},{\"ancestorTitles\":[\"ContactHelper - getFilterContacts\"],\"duration\":1,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"ContactHelper - getFilterContacts When filter with \\\"279\\\", expect found 1 item(s)\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"When filter with \\\"279\\\", expect found 1 item(s)\"},{\"ancestorTitles\":[\"ContactHelper - getFilterContacts\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"ContactHelper - getFilterContacts When filter with \\\"379\\\", expect found 1 item(s)\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"When filter with \\\"379\\\", expect found 1 item(s)\"},{\"ancestorTitles\":[\"ContactHelper - getFilterContacts\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"ContactHelper - getFilterContacts When filter with \\\"79\\\", expect found 2 item(s)\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"When filter with \\\"79\\\", expect found 2 item(s)\"}],\"failureMessage\":null},{\"leaks\":false,\"numFailingTests\":0,\"numPassingTests\":3,\"numPendingTests\":0,\"numTodoTests\":0,\"openHandles\":[],\"perfStats\":{\"end\":1628663703705,\"runtime\":968,\"slow\":false,\"start\":1628663702737},\"skipped\":false,\"snapshot\":{\"added\":0,\"fileDeleted\":false,\"matched\":0,\"unchecked\":0,\"unmatched\":0,\"updated\":0,\"uncheckedKeys\":[]},\"testFilePath\":\"/Users/embbnux.ji/work/integration-apps/ringcentral-js-widgets/ringcentral-widgets-test/test/unit-test/LogIcon.unit.spec.js\",\"testResults\":[{\"ancestorTitles\":[\"Log Icon:\"],\"duration\":13,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Log Icon: Should display logged button with tooltip:Logged when has props: id\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"Should display logged button with tooltip:Logged when has props: id\"},{\"ancestorTitles\":[\"Log Icon:\"],\"duration\":2,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Log Icon: Should display unlogged button with tooltip:Logged when do not have props: id\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"Should display unlogged button with tooltip:Logged when do not have props: id\"},{\"ancestorTitles\":[\"Log Icon:\"],\"duration\":5,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Log Icon: Should display Disabled unloggedIcon Icon with tooltip: To log fax is not supported.\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"Should display Disabled unloggedIcon Icon with tooltip: To log fax is not supported.\"}],\"failureMessage\":null},{\"leaks\":false,\"numFailingTests\":0,\"numPassingTests\":3,\"numPendingTests\":0,\"numTodoTests\":0,\"openHandles\":[],\"perfStats\":{\"end\":1628663704481,\"runtime\":3293,\"slow\":false,\"start\":1628663701188},\"skipped\":false,\"snapshot\":{\"added\":0,\"fileDeleted\":false,\"matched\":0,\"unchecked\":0,\"unmatched\":0,\"updated\":0,\"uncheckedKeys\":[]},\"testFilePath\":\"/Users/embbnux.ji/work/integration-apps/ringcentral-js-widgets/ringcentral-widgets-test/test/integration-test/CallLogCallCtrl/CallLogCallCtrl.spec.js\",\"testResults\":[{\"ancestorTitles\":[\"\"],\"duration\":78,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\" Ringing call, mute button disabled\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"Ringing call, mute button disabled\"},{\"ancestorTitles\":[\"\"],\"duration\":25,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\" Connected call, mute button work\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"Connected call, mute button work\"},{\"ancestorTitles\":[\"\"],\"duration\":18,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\" Inbound ringing call, disable transfer and hold button\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"Inbound ringing call, disable transfer and hold button\"}],\"failureMessage\":null},{\"leaks\":false,\"numFailingTests\":0,\"numPassingTests\":6,\"numPendingTests\":0,\"numTodoTests\":0,\"openHandles\":[],\"perfStats\":{\"end\":1628663704725,\"runtime\":117959,\"slow\":true,\"start\":1628663586766},\"skipped\":false,\"snapshot\":{\"added\":0,\"fileDeleted\":false,\"matched\":0,\"unchecked\":0,\"unmatched\":0,\"updated\":0,\"uncheckedKeys\":[]},\"testFilePath\":\"/Users/embbnux.ji/work/integration-apps/ringcentral-js-widgets/ringcentral-widgets-test/test/integration-test/calls/Calls.spec.js\",\"testResults\":[{\"ancestorTitles\":[\"history\"],\"duration\":6221,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"history initial state\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"initial state\"},{\"ancestorTitles\":[\"RCI-1038#4 All Calls Page\"],\"duration\":9254,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"RCI-1038#4 All Calls Page Mock multiple calls:\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"Mock multiple calls:\"},{\"ancestorTitles\":[\"RCI-1038#4 All Calls Page\"],\"duration\":8715,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"RCI-1038#4 All Calls Page Check Call Section: ringCall\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"Check Call Section: ringCall\"},{\"ancestorTitles\":[\"RCI-1038#4 All Calls Page\"],\"duration\":8160,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"RCI-1038#4 All Calls Page Check Call Section: currentCall\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"Check Call Section: currentCall\"},{\"ancestorTitles\":[\"RCI-1038#4 All Calls Page\"],\"duration\":8202,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"RCI-1038#4 All Calls Page Check Call Section: onHoldCall\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"Check Call Section: onHoldCall\"},{\"ancestorTitles\":[\"RCI-1038#4 All Calls Page\"],\"duration\":10014,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"RCI-1038#4 All Calls Page Check Call Section: otherDeviceCall\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"Check Call Section: otherDeviceCall\"}],\"failureMessage\":null},{\"leaks\":false,\"numFailingTests\":0,\"numPassingTests\":7,\"numPendingTests\":0,\"numTodoTests\":0,\"openHandles\":[],\"perfStats\":{\"end\":1628663704773,\"runtime\":1241,\"slow\":false,\"start\":1628663703532},\"skipped\":false,\"snapshot\":{\"added\":0,\"fileDeleted\":false,\"matched\":0,\"unchecked\":0,\"unmatched\":0,\"updated\":0,\"uncheckedKeys\":[]},\"testFilePath\":\"/Users/embbnux.ji/work/integration-apps/ringcentral-js-widgets/ringcentral-widgets-test/test/unit-test/videoHelper.spec.ts\",\"testResults\":[{\"ancestorTitles\":[\"123456er1W should be true\"],\"duration\":1,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"123456er1W should be true returns true\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"returns true\"},{\"ancestorTitles\":[\"Aaaaaaaaaa should be false\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Aaaaaaaaaa should be false returns false\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"returns false\"},{\"ancestorTitles\":[\"1aaaaaaaaa should be false\"],\"duration\":1,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"1aaaaaaaaa should be false returns false\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"returns false\"},{\"ancestorTitles\":[\"1AAAAAAAAA should be false\"],\"duration\":1,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"1AAAAAAAAA should be false returns false\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"returns false\"},{\"ancestorTitles\":[\"generateRandomPassword\"],\"duration\":1,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"generateRandomPassword password length should be 10\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"password length should be 10\"},{\"ancestorTitles\":[\"generateRandomPassword\"],\"duration\":5,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"generateRandomPassword defaultChars should not include 0, o, l, I, O\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"defaultChars should not include 0, o, l, I, O\"},{\"ancestorTitles\":[\"generateRandomPassword\"],\"duration\":1,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"generateRandomPassword should use the default chars to generate pwd\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should use the default chars to generate pwd\"}],\"failureMessage\":null},{\"leaks\":false,\"numFailingTests\":0,\"numPassingTests\":3,\"numPendingTests\":0,\"numTodoTests\":0,\"openHandles\":[],\"perfStats\":{\"end\":1628663706070,\"runtime\":2302,\"slow\":false,\"start\":1628663703768},\"skipped\":false,\"snapshot\":{\"added\":0,\"fileDeleted\":false,\"matched\":0,\"unchecked\":0,\"unmatched\":0,\"updated\":0,\"uncheckedKeys\":[]},\"testFilePath\":\"/Users/embbnux.ji/work/integration-apps/ringcentral-js-widgets/ringcentral-widgets-test/test/integration-test/userGuide/UserGuide.spec.js\",\"testResults\":[{\"ancestorTitles\":[\"\"],\"duration\":7,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\" should render corretcly\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should render corretcly\"},{\"ancestorTitles\":[\"\"],\"duration\":11,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\" can be skipped on intro page\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"can be skipped on intro page\"},{\"ancestorTitles\":[\"\"],\"duration\":82,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\" can be skipped on guides page\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"can be skipped on guides page\"}],\"failureMessage\":null},{\"leaks\":false,\"numFailingTests\":0,\"numPassingTests\":3,\"numPendingTests\":0,\"numTodoTests\":0,\"openHandles\":[],\"perfStats\":{\"end\":1628663707213,\"runtime\":12870,\"slow\":true,\"start\":1628663694343},\"skipped\":false,\"snapshot\":{\"added\":0,\"fileDeleted\":false,\"matched\":0,\"unchecked\":0,\"unmatched\":0,\"updated\":0,\"uncheckedKeys\":[]},\"testFilePath\":\"/Users/embbnux.ji/work/integration-apps/ringcentral-js-widgets/ringcentral-widgets-test/test/integration-test/settings/CallingSettings.spec.js\",\"testResults\":[{\"ancestorTitles\":[\"calling settings\"],\"duration\":3363,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"calling settings check the title is correct\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"check the title is correct\"},{\"ancestorTitles\":[\"calling settings\"],\"duration\":3480,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"calling settings check button state with when select different option\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"check button state with when select different option\"},{\"ancestorTitles\":[\"calling settings\"],\"duration\":3434,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"calling settings check save run correctly\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"check save run correctly\"}],\"failureMessage\":null},{\"leaks\":false,\"numFailingTests\":0,\"numPassingTests\":4,\"numPendingTests\":0,\"numTodoTests\":0,\"openHandles\":[],\"perfStats\":{\"end\":1628663709546,\"runtime\":16543,\"slow\":true,\"start\":1628663693003},\"skipped\":false,\"snapshot\":{\"added\":0,\"fileDeleted\":false,\"matched\":0,\"unchecked\":0,\"unmatched\":0,\"updated\":0,\"uncheckedKeys\":[]},\"testFilePath\":\"/Users/embbnux.ji/work/integration-apps/ringcentral-js-widgets/ringcentral-widgets-test/test/integration-test/settings/RegionSettings.spec.js\",\"testResults\":[{\"ancestorTitles\":[\"region settings\"],\"duration\":4684,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"region settings initial state\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"initial state\"},{\"ancestorTitles\":[\"region settings\"],\"duration\":3412,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"region settings button state\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"button state\"},{\"ancestorTitles\":[\"region settings\"],\"duration\":3154,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"region settings save\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"save\"},{\"ancestorTitles\":[\"region settings\"],\"duration\":2143,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"region settings invalid area code\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"invalid area code\"}],\"failureMessage\":null},{\"leaks\":false,\"numFailingTests\":0,\"numPassingTests\":2,\"numPendingTests\":0,\"numTodoTests\":0,\"openHandles\":[],\"perfStats\":{\"end\":1628663711469,\"runtime\":11145,\"slow\":true,\"start\":1628663700324},\"skipped\":false,\"snapshot\":{\"added\":0,\"fileDeleted\":false,\"matched\":0,\"unchecked\":0,\"unmatched\":0,\"updated\":0,\"uncheckedKeys\":[]},\"testFilePath\":\"/Users/embbnux.ji/work/integration-apps/ringcentral-js-widgets/ringcentral-widgets-test/test/integration-test/IncomingCallPage/index.spec.js\",\"testResults\":[{\"ancestorTitles\":[\"Incoming Call Interaction\"],\"duration\":2459,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Incoming Call Interaction When user has an incoming call, page should display Incoming Call Page\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"When user has an incoming call, page should display Incoming Call Page\"},{\"ancestorTitles\":[\"Inbound Call in Call Control Page\"],\"duration\":2441,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Inbound Call in Call Control Page RCI-1038#2 - User anwser the incoming call, Add button should not disabled in Call Control Page\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"RCI-1038#2 - User anwser the incoming call, Add button should not disabled in Call Control Page\"}],\"failureMessage\":null},{\"leaks\":false,\"numFailingTests\":0,\"numPassingTests\":2,\"numPendingTests\":0,\"numTodoTests\":0,\"openHandles\":[],\"perfStats\":{\"end\":1628663712572,\"runtime\":8037,\"slow\":true,\"start\":1628663704535},\"skipped\":false,\"snapshot\":{\"added\":0,\"fileDeleted\":false,\"matched\":0,\"unchecked\":0,\"unmatched\":0,\"updated\":0,\"uncheckedKeys\":[]},\"testFilePath\":\"/Users/embbnux.ji/work/integration-apps/ringcentral-js-widgets/ringcentral-widgets-test/test/integration-test/conference/Conference.spec.js\",\"testResults\":[{\"ancestorTitles\":[\"conference\"],\"duration\":2400,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"conference initial state\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"initial state\"},{\"ancestorTitles\":[\"conference\"],\"duration\":2167,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"conference click invite button\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"click invite button\"}],\"failureMessage\":null},{\"leaks\":false,\"numFailingTests\":0,\"numPassingTests\":38,\"numPendingTests\":0,\"numTodoTests\":0,\"openHandles\":[],\"perfStats\":{\"end\":1628663720934,\"runtime\":157490,\"slow\":true,\"start\":1628663563444},\"skipped\":false,\"snapshot\":{\"added\":0,\"fileDeleted\":false,\"matched\":0,\"unchecked\":0,\"unmatched\":0,\"updated\":0,\"uncheckedKeys\":[]},\"testFilePath\":\"/Users/embbnux.ji/work/integration-apps/ringcentral-js-widgets/ringcentral-widgets-test/test/integration-test/connectivity/webphoneUnavailable.spec.js\",\"testResults\":[{\"ancestorTitles\":[\"Webphone badge\"],\"duration\":5896,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Webphone badge webphone can work correctly\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"webphone can work correctly\"},{\"ancestorTitles\":[\"Webphone badge\"],\"duration\":4653,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Webphone badge webphone checkDLError(just show alert message)\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"webphone checkDLError(just show alert message)\"},{\"ancestorTitles\":[\"Webphone badge\"],\"duration\":3600,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Webphone badge webphone noOutboundCallWithoutDL(just show alert message)\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"webphone noOutboundCallWithoutDL(just show alert message)\"},{\"ancestorTitles\":[\"Webphone badge\",\"webphone error code 500\"],\"duration\":23,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Webphone badge webphone error code 500 Display Web Phone Unavailable Badge and alert message\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"Display Web Phone Unavailable Badge and alert message\"},{\"ancestorTitles\":[\"Webphone badge\",\"webphone error code 500\"],\"duration\":9,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Webphone badge webphone error code 500 Disabled Dial Button\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"Disabled Dial Button\"},{\"ancestorTitles\":[\"Webphone badge\",\"webphone error code 500\"],\"duration\":240,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Webphone badge webphone error code 500 Webphone Badge Changed to Connecting status\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"Webphone Badge Changed to Connecting status\"},{\"ancestorTitles\":[\"Webphone badge\",\"webphone error code 500\"],\"duration\":89,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Webphone badge webphone error code 500 Web Phone Unavailable Badge disappeared\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"Web Phone Unavailable Badge disappeared\"},{\"ancestorTitles\":[\"Webphone badge\",\"webphone error code 500\"],\"duration\":1016,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Webphone badge webphone error code 500 Alert Message disappeared\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"Alert Message disappeared\"},{\"ancestorTitles\":[\"Webphone badge\",\"webphone error code 500\"],\"duration\":18,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Webphone badge webphone error code 500 Enabled Dial Button\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"Enabled Dial Button\"},{\"ancestorTitles\":[\"Webphone badge\",\"webphone error code 504\"],\"duration\":28,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Webphone badge webphone error code 504 Display Web Phone Unavailable Badge and alert message\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"Display Web Phone Unavailable Badge and alert message\"},{\"ancestorTitles\":[\"Webphone badge\",\"webphone error code 504\"],\"duration\":9,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Webphone badge webphone error code 504 Disabled Dial Button\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"Disabled Dial Button\"},{\"ancestorTitles\":[\"Webphone badge\",\"webphone error code 504\"],\"duration\":225,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Webphone badge webphone error code 504 Webphone Badge Changed to Connecting status\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"Webphone Badge Changed to Connecting status\"},{\"ancestorTitles\":[\"Webphone badge\",\"webphone error code 504\"],\"duration\":85,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Webphone badge webphone error code 504 Web Phone Unavailable Badge disappeared\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"Web Phone Unavailable Badge disappeared\"},{\"ancestorTitles\":[\"Webphone badge\",\"webphone error code 504\"],\"duration\":1011,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Webphone badge webphone error code 504 Alert Message disappeared\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"Alert Message disappeared\"},{\"ancestorTitles\":[\"Webphone badge\",\"webphone error code 504\"],\"duration\":10,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Webphone badge webphone error code 504 Enabled Dial Button\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"Enabled Dial Button\"},{\"ancestorTitles\":[\"Webphone badge\",\"webphone error code 400\"],\"duration\":20,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Webphone badge webphone error code 400 Display Web Phone Unavailable Badge and alert message\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"Display Web Phone Unavailable Badge and alert message\"},{\"ancestorTitles\":[\"Webphone badge\",\"webphone error code 400\"],\"duration\":8,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Webphone badge webphone error code 400 Disabled Dial Button\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"Disabled Dial Button\"},{\"ancestorTitles\":[\"Webphone badge\",\"webphone error code 400\"],\"duration\":224,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Webphone badge webphone error code 400 Webphone Badge Changed to Connecting status\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"Webphone Badge Changed to Connecting status\"},{\"ancestorTitles\":[\"Webphone badge\",\"webphone error code 400\"],\"duration\":77,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Webphone badge webphone error code 400 Web Phone Unavailable Badge disappeared\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"Web Phone Unavailable Badge disappeared\"},{\"ancestorTitles\":[\"Webphone badge\",\"webphone error code 400\"],\"duration\":1014,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Webphone badge webphone error code 400 Alert Message disappeared\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"Alert Message disappeared\"},{\"ancestorTitles\":[\"Webphone badge\",\"webphone error code 400\"],\"duration\":6,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Webphone badge webphone error code 400 Enabled Dial Button\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"Enabled Dial Button\"},{\"ancestorTitles\":[\"Webphone badge\",\"webphone sipProvisionError\"],\"duration\":349,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Webphone badge webphone sipProvisionError Display Web Phone Unavailable Badge\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"Display Web Phone Unavailable Badge\"},{\"ancestorTitles\":[\"Webphone badge\",\"webphone sipProvisionError\"],\"duration\":8,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Webphone badge webphone sipProvisionError Alert Message\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"Alert Message\"},{\"ancestorTitles\":[\"Webphone badge\",\"webphone sipProvisionError\"],\"duration\":8,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Webphone badge webphone sipProvisionError Disabled Dial Button\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"Disabled Dial Button\"},{\"ancestorTitles\":[\"Webphone badge\",\"webphone sipProvisionError\"],\"duration\":67,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Webphone badge webphone sipProvisionError Webphone Badge Changed to Connecting status\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"Webphone Badge Changed to Connecting status\"},{\"ancestorTitles\":[\"Webphone badge\",\"webphone sipProvisionError\"],\"duration\":66,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Webphone badge webphone sipProvisionError Webphone Badge Changed to Unavailable status\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"Webphone Badge Changed to Unavailable status\"},{\"ancestorTitles\":[\"Webphone badge\",\"webphone audio permission error\"],\"duration\":512,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Webphone badge webphone audio permission error Display Web Phone Unavailable Badge\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"Display Web Phone Unavailable Badge\"},{\"ancestorTitles\":[\"Webphone badge\",\"webphone audio permission error\"],\"duration\":9,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Webphone badge webphone audio permission error Alert Message\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"Alert Message\"},{\"ancestorTitles\":[\"Webphone badge\",\"webphone audio permission error\"],\"duration\":7,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Webphone badge webphone audio permission error Disabled Dial Button\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"Disabled Dial Button\"},{\"ancestorTitles\":[\"Webphone badge\",\"webphone audio permission error\"],\"duration\":436,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Webphone badge webphone audio permission error Web Phone Unavailable Badge disappeared after click\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"Web Phone Unavailable Badge disappeared after click\"},{\"ancestorTitles\":[\"Webphone badge\",\"webphone audio permission error\"],\"duration\":2,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Webphone badge webphone audio permission error Alert Message disappeared\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"Alert Message disappeared\"},{\"ancestorTitles\":[\"Webphone badge\",\"webphone audio permission error\"],\"duration\":5,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Webphone badge webphone audio permission error Enabled Dial Button\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"Enabled Dial Button\"},{\"ancestorTitles\":[\"Webphone badge\"],\"duration\":3793,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Webphone badge should get connecting badge when get connecting event in connected\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should get connecting badge when get connecting event in connected\"},{\"ancestorTitles\":[\"Webphone badge\"],\"duration\":4430,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Webphone badge should get unavailable badge when get closed event\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should get unavailable badge when get closed event\"},{\"ancestorTitles\":[\"Webphone badge\"],\"duration\":5140,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Webphone badge should reconnect when get switchBackProxy event\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should reconnect when get switchBackProxy event\"},{\"ancestorTitles\":[\"Webphone badge\"],\"duration\":4455,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Webphone badge should reconnect after session ended when get switchBackProxy event\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should reconnect after session ended when get switchBackProxy event\"},{\"ancestorTitles\":[\"Webphone badge\"],\"duration\":8165,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Webphone badge should reconnect when get provisionUpdate event\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should reconnect when get provisionUpdate event\"},{\"ancestorTitles\":[\"Webphone badge\"],\"duration\":3363,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Webphone badge should reconnect after session ended when get provisionUpdate event\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should reconnect after session ended when get provisionUpdate event\"}],\"failureMessage\":null},{\"leaks\":false,\"numFailingTests\":0,\"numPassingTests\":8,\"numPendingTests\":0,\"numTodoTests\":0,\"openHandles\":[],\"perfStats\":{\"end\":1628663726980,\"runtime\":163537,\"slow\":true,\"start\":1628663563443},\"skipped\":false,\"snapshot\":{\"added\":0,\"fileDeleted\":false,\"matched\":0,\"unchecked\":0,\"unmatched\":0,\"updated\":0,\"uncheckedKeys\":[]},\"testFilePath\":\"/Users/embbnux.ji/work/integration-apps/ringcentral-js-widgets/ringcentral-widgets-test/test/integration-test/calls/CallsOnHoldPage.spec.js\",\"testResults\":[{\"ancestorTitles\":[\"When user records the outbound call, user can not merge this call into a conference\"],\"duration\":10926,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"When user records the outbound call, user can not merge this call into a conference An outbound call tried to merge a recorded outbound call, it will failed to merge and prompt\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"An outbound call tried to merge a recorded outbound call, it will failed to merge and prompt\"},{\"ancestorTitles\":[\"When user records the outbound call, user can not merge this call into a conference\"],\"duration\":8582,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"When user records the outbound call, user can not merge this call into a conference An conference call tried to merge a recorded outbound call, it will failed to merge and prompt\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"An conference call tried to merge a recorded outbound call, it will failed to merge and prompt\"},{\"ancestorTitles\":[\"RCI-121011 Merge call when multiple on hold outbound WebRTC calls\"],\"duration\":8785,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"RCI-121011 Merge call when multiple on hold outbound WebRTC calls Make 4 outbound calls:\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"Make 4 outbound calls:\"},{\"ancestorTitles\":[\"RCI-121011 Merge call when multiple on hold outbound WebRTC calls\"],\"duration\":8511,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"RCI-121011 Merge call when multiple on hold outbound WebRTC calls click Add button on call control page\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"click Add button on call control page\"},{\"ancestorTitles\":[\"RCI-121011 Merge call when multiple on hold outbound WebRTC calls\"],\"duration\":9064,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"RCI-121011 Merge call when multiple on hold outbound WebRTC calls Click Add button\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"Click Add button\"},{\"ancestorTitles\":[\"RCI-121011 Merge call when multiple on hold outbound WebRTC calls\"],\"duration\":8484,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"RCI-121011 Merge call when multiple on hold outbound WebRTC calls Click Back button\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"Click Back button\"},{\"ancestorTitles\":[\"RCI-121011 Merge call when multiple on hold outbound WebRTC calls\"],\"duration\":10571,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"RCI-121011 Merge call when multiple on hold outbound WebRTC calls Click Hang up button of call A\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"Click Hang up button of call A\"},{\"ancestorTitles\":[\"RCI-121011 Merge call when multiple on hold outbound WebRTC calls\"],\"duration\":7281,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"RCI-121011 Merge call when multiple on hold outbound WebRTC calls Click Merge button of call B\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"Click Merge button of call B\"}],\"failureMessage\":null},{\"leaks\":false,\"numFailingTests\":0,\"numPassingTests\":7,\"numPendingTests\":0,\"numTodoTests\":0,\"openHandles\":[],\"perfStats\":{\"end\":1628663728857,\"runtime\":165414,\"slow\":true,\"start\":1628663563443},\"skipped\":false,\"snapshot\":{\"added\":0,\"fileDeleted\":false,\"matched\":0,\"unchecked\":0,\"unmatched\":0,\"updated\":0,\"uncheckedKeys\":[]},\"testFilePath\":\"/Users/embbnux.ji/work/integration-apps/ringcentral-js-widgets/ringcentral-widgets-test/test/integration-test/ConferenceCallDialerPage/ActiveCallPanel.spec.js\",\"testResults\":[{\"ancestorTitles\":[\"Simplified Call Control Page:\"],\"duration\":11071,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Simplified Call Control Page: Check buttons in Conference Call Ctrl Page\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"Check buttons in Conference Call Ctrl Page\"},{\"ancestorTitles\":[\"RCI-1071: simplified call control page #3\"],\"duration\":8669,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"RCI-1071: simplified call control page #3 #1 Check the merge info in Simplified Call control page\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"#1 Check the merge info in Simplified Call control page\"},{\"ancestorTitles\":[\"RCI-1071: simplified call control page #3\"],\"duration\":9013,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"RCI-1071: simplified call control page #3 #2 Contact A hangs up the call\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"#2 Contact A hangs up the call\"},{\"ancestorTitles\":[\"RCI-1071: simplified call control page #3\"],\"duration\":16285,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"RCI-1071: simplified call control page #3 #3 && #4 user makes a conference call then make an outbound call, then hangup\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"#3 && #4 user makes a conference call then make an outbound call, then hangup\"},{\"ancestorTitles\":[\"RCI-1710156: Call control add call flow\"],\"duration\":9153,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"RCI-1710156: Call control add call flow #5 User make an outbound call\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"#5 User make an outbound call\"},{\"ancestorTitles\":[\"RCI-1710156: Call control add call flow #6\"],\"duration\":11730,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"RCI-1710156: Call control add call flow #6 #6 && #7 User clicked Merge button then go to Settings -> Calling page\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"#6 && #7 User clicked Merge button then go to Settings -> Calling page\"},{\"ancestorTitles\":[\"RCI-1710156: Call control add call flow\"],\"duration\":8688,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"RCI-1710156: Call control add call flow #1 User make an outbound call\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"#1 User make an outbound call\"}],\"failureMessage\":null},{\"leaks\":false,\"numFailingTests\":0,\"numPassingTests\":11,\"numPendingTests\":0,\"numTodoTests\":0,\"openHandles\":[],\"perfStats\":{\"end\":1628663740119,\"runtime\":176675,\"slow\":true,\"start\":1628663563444},\"skipped\":false,\"snapshot\":{\"added\":0,\"fileDeleted\":false,\"matched\":0,\"unchecked\":0,\"unmatched\":0,\"updated\":0,\"uncheckedKeys\":[]},\"testFilePath\":\"/Users/embbnux.ji/work/integration-apps/ringcentral-js-widgets/ringcentral-widgets-test/test/integration-test/CallCtrlPage/ConferenceCallCtrl.spec.js\",\"testResults\":[{\"ancestorTitles\":[\"Prepare\"],\"duration\":10195,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Prepare Success to mock a conference call\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"Success to mock a conference call\"},{\"ancestorTitles\":[\"Prepare\"],\"duration\":7150,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Prepare Check buttons in Conference Call Ctrl Page\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"Check buttons in Conference Call Ctrl Page\"},{\"ancestorTitles\":[\"RCI-1710786 Conference Call Control Page - Mute/Muted\"],\"duration\":7812,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"RCI-1710786 Conference Call Control Page - Mute/Muted Press Mute/Unmuted button\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"Press Mute/Unmuted button\"},{\"ancestorTitles\":[\"RCI-1710773 Conference Call Control Page - Hold/Unhold\"],\"duration\":7754,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"RCI-1710773 Conference Call Control Page - Hold/Unhold Press Hold/Unhold button\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"Press Hold/Unhold button\"},{\"ancestorTitles\":[\"RCI-2980793 Conference Call Control Page - Hang Up\"],\"duration\":7602,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"RCI-2980793 Conference Call Control Page - Hang Up Press \\\"Hand Up\\\" button #1 Direct to dialer page\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"Press \\\"Hand Up\\\" button #1 Direct to dialer page\"},{\"ancestorTitles\":[\"RCI-2980793 Conference Call Control Page - Hang Up\"],\"duration\":9285,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"RCI-2980793 Conference Call Control Page - Hang Up Press \\\"Hand Up\\\" button #2 Direct to call contral page\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"Press \\\"Hand Up\\\" button #2 Direct to call contral page\"},{\"ancestorTitles\":[\"Conference Call Control Page - Record/Stop\"],\"duration\":8117,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Conference Call Control Page - Record/Stop RCI-1712679 Make a conference call and keep in conference call control page, click Record/Stop\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"RCI-1712679 Make a conference call and keep in conference call control page, click Record/Stop\"},{\"ancestorTitles\":[\"Conference Call Control Page - Add\"],\"duration\":8724,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Conference Call Control Page - Add When user records the conference call, user can not add other call\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"When user records the conference call, user can not add other call\"},{\"ancestorTitles\":[\"RCI-12004 Conference maximize participants: User has a Conference Call and has 10\\n participants (include host)\"],\"duration\":6635,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"RCI-12004 Conference maximize participants: User has a Conference Call and has 10\\n participants (include host) #2, #3 , check the Conference/Normal call control page:\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"#2, #3 , check the Conference/Normal call control page:\"},{\"ancestorTitles\":[\"RCI-12004 Conference maximize participants: User has a Conference Call and has 10\\n participants (include host)\"],\"duration\":6695,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"RCI-12004 Conference maximize participants: User has a Conference Call and has 10\\n participants (include host) #4 One of Participants quit Conference Call, Merge button is enabled in Normal Call Ctrl Page:\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"#4 One of Participants quit Conference Call, Merge button is enabled in Normal Call Ctrl Page:\"},{\"ancestorTitles\":[\"RCI-12004 Conference maximize participants: User has a Conference Call and has 10\\n participants (include host)\"],\"duration\":5907,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"RCI-12004 Conference maximize participants: User has a Conference Call and has 10\\n participants (include host) #5 One of Participants quit Conference Call, Add button is enabled in Conference Call Ctrl Page:\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"#5 One of Participants quit Conference Call, Add button is enabled in Conference Call Ctrl Page:\"}],\"failureMessage\":null},{\"leaks\":false,\"numFailingTests\":0,\"numPassingTests\":8,\"numPendingTests\":2,\"numTodoTests\":0,\"openHandles\":[],\"perfStats\":{\"end\":1628663752212,\"runtime\":188768,\"slow\":true,\"start\":1628663563444},\"skipped\":false,\"snapshot\":{\"added\":0,\"fileDeleted\":false,\"matched\":0,\"unchecked\":0,\"unmatched\":0,\"updated\":0,\"uncheckedKeys\":[]},\"testFilePath\":\"/Users/embbnux.ji/work/integration-apps/ringcentral-js-widgets/ringcentral-widgets-test/test/integration-test/ConferenceCall/flow.spec.js\",\"testResults\":[{\"ancestorTitles\":[\"Merge Call Flow: Conference Call Ctrl -> click Merge -> on hold list\"],\"duration\":1,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Merge Call Flow: Conference Call Ctrl -> click Merge -> on hold list RCINT-8377 Active Conference Call when merged(onheld outbound + active conference):\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"pending\",\"title\":\"RCINT-8377 Active Conference Call when merged(onheld outbound + active conference):\"},{\"ancestorTitles\":[\"Merge Call Flow: Conference Call Ctrl -> click Merge -> on hold list\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Merge Call Flow: Conference Call Ctrl -> click Merge -> on hold list RCINT-8377 Active Conference Call when merged(onheld outbound + onheld conference):\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"pending\",\"title\":\"RCINT-8377 Active Conference Call when merged(onheld outbound + onheld conference):\"},{\"ancestorTitles\":[\"Merge Call Flow: Conference Call Ctrl -> click Merge -> dialer\"],\"duration\":16777,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Merge Call Flow: Conference Call Ctrl -> click Merge -> dialer RCINT-8377 Active Conference Call when merged(onheld outbound + onheld conference):\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"RCINT-8377 Active Conference Call when merged(onheld outbound + onheld conference):\"},{\"ancestorTitles\":[\"Merge Call Flow: Conference Call Ctrl -> click Merge -> dialer\"],\"duration\":14004,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Merge Call Flow: Conference Call Ctrl -> click Merge -> dialer RCINT-8377 Active Conference Call when merged(active outbound + onheld conference):\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"RCINT-8377 Active Conference Call when merged(active outbound + onheld conference):\"},{\"ancestorTitles\":[\"Merge Call Flow: Normal Call Ctrl -> click Merge -> popup\"],\"duration\":14401,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Merge Call Flow: Normal Call Ctrl -> click Merge -> popup RCINT-8377 Active Conference Call when merged(onheld outbound + onheld conference):\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"RCINT-8377 Active Conference Call when merged(onheld outbound + onheld conference):\"},{\"ancestorTitles\":[\"Merge Call Flow: Normal Call Ctrl -> click Merge -> popup\"],\"duration\":15563,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Merge Call Flow: Normal Call Ctrl -> click Merge -> popup RCINT-8377 Active Conference Call when merged(active outbound + onheld conference):\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"RCINT-8377 Active Conference Call when merged(active outbound + onheld conference):\"},{\"ancestorTitles\":[\"Add Call Flow: Normal Call Ctrl -> click Add -> dialer\"],\"duration\":11739,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Add Call Flow: Normal Call Ctrl -> click Add -> dialer RCINT-8377 Active Conference Call when merged(onheld outbound + active outbound):\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"RCINT-8377 Active Conference Call when merged(onheld outbound + active outbound):\"},{\"ancestorTitles\":[\"Add Call Flow: Normal Call Ctrl -> click Add -> dialer\"],\"duration\":9367,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Add Call Flow: Normal Call Ctrl -> click Add -> dialer RCINT-8377 Active Conference Call when merged(onheld outbound + onheld outbound)-1\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"RCINT-8377 Active Conference Call when merged(onheld outbound + onheld outbound)-1\"},{\"ancestorTitles\":[\"Add Call Flow: Normal Call Ctrl -> click Add -> on hold list\"],\"duration\":7577,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Add Call Flow: Normal Call Ctrl -> click Add -> on hold list RCINT-8377 Active Conference Call when merged(onheld outbound + active outbound):\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"RCINT-8377 Active Conference Call when merged(onheld outbound + active outbound):\"},{\"ancestorTitles\":[\"Add Call Flow: Normal Call Ctrl -> click Add -> on hold list\"],\"duration\":8505,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Add Call Flow: Normal Call Ctrl -> click Add -> on hold list RCINT-8377 Active Conference Call when merged(onheld outbound + onheld outbound)-2\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"RCINT-8377 Active Conference Call when merged(onheld outbound + onheld outbound)-2\"}],\"failureMessage\":null},{\"leaks\":false,\"numFailingTests\":0,\"numPassingTests\":22,\"numPendingTests\":0,\"numTodoTests\":0,\"openHandles\":[],\"perfStats\":{\"end\":1628663772131,\"runtime\":208687,\"slow\":true,\"start\":1628663563444},\"skipped\":false,\"snapshot\":{\"added\":0,\"fileDeleted\":false,\"matched\":0,\"unchecked\":0,\"unmatched\":0,\"updated\":0,\"uncheckedKeys\":[]},\"testFilePath\":\"/Users/embbnux.ji/work/integration-apps/ringcentral-js-widgets/ringcentral-widgets-test/test/integration-test/messages/FaxMessages.spec.js\",\"testResults\":[{\"ancestorTitles\":[\"fax messages\",\"fax messages list\"],\"duration\":6019,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"fax messages fax messages list initial state\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"initial state\"},{\"ancestorTitles\":[\"fax messages\",\"fax messages list\"],\"duration\":4493,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"fax messages fax messages list when have no fax permission should not show fax sub tab\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"when have no fax permission should not show fax sub tab\"},{\"ancestorTitles\":[\"fax messages\",\"fax messages list\"],\"duration\":3626,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"fax messages fax messages list when have fax permission should show fax sub tab\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"when have fax permission should show fax sub tab\"},{\"ancestorTitles\":[\"fax messages\",\"fax messages list\"],\"duration\":4550,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"fax messages fax messages list when fax message sent before today should display date\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"when fax message sent before today should display date\"},{\"ancestorTitles\":[\"fax messages\",\"fax messages list\"],\"duration\":5757,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"fax messages fax messages list when fax message sent in today should display time\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"when fax message sent in today should display time\"},{\"ancestorTitles\":[\"fax messages\",\"fax messages list\"],\"duration\":4543,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"fax messages fax messages list when fax message is received should show received direction\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"when fax message is received should show received direction\"},{\"ancestorTitles\":[\"fax messages\",\"fax messages list\"],\"duration\":4878,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"fax messages fax messages list when fax message is sent should show show sent direction\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"when fax message is sent should show show sent direction\"},{\"ancestorTitles\":[\"fax messages\",\"fax messages list\"],\"duration\":5077,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"fax messages fax messages list when authorize should display google contact in fax list\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"when authorize should display google contact in fax list\"},{\"ancestorTitles\":[\"fax messages\",\"fax messages unread count\"],\"duration\":5553,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"fax messages fax messages unread count should not show unread count displayed on fax tab when there are 0 unread fax\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should not show unread count displayed on fax tab when there are 0 unread fax\"},{\"ancestorTitles\":[\"fax messages\",\"fax messages unread count\"],\"duration\":6784,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"fax messages fax messages unread count should show 3 unread count displayed on fax tab when there are 3 unread fax\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should show 3 unread count displayed on fax tab when there are 3 unread fax\"},{\"ancestorTitles\":[\"fax messages\",\"fax messages unread count\"],\"duration\":6283,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"fax messages fax messages unread count should show 99 unread count displayed on fax tab when there are 99 unread fax\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should show 99 unread count displayed on fax tab when there are 99 unread fax\"},{\"ancestorTitles\":[\"fax messages\",\"fax messages unread count\"],\"duration\":12741,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"fax messages fax messages unread count should show 99+ unread count displayed on fax tab when there are 100 unread fax\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should show 99+ unread count displayed on fax tab when there are 100 unread fax\"},{\"ancestorTitles\":[\"fax messages\",\"fax messages unread count\"],\"duration\":4636,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"fax messages fax messages unread count when click to view unread message the unread count displayed with fax tab should reduce from 1 to null\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"when click to view unread message the unread count displayed with fax tab should reduce from 1 to null\"},{\"ancestorTitles\":[\"fax messages\",\"fax messages unread count\"],\"duration\":5781,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"fax messages fax messages unread count when mark as unread the unread count displayed with fax tab should add from null to 1\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"when mark as unread the unread count displayed with fax tab should add from null to 1\"},{\"ancestorTitles\":[\"fax messages\",\"fax messages unread count\"],\"duration\":5099,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"fax messages fax messages unread count when mark as read unread message the unread count displayed with fax tab should reduce from 99+ to 99\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"when mark as read unread message the unread count displayed with fax tab should reduce from 99+ to 99\"},{\"ancestorTitles\":[\"fax messages\",\"fax messages unread count\"],\"duration\":5103,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"fax messages fax messages unread count when mark as unread a read message the unread count displayed with fax tab should add from 99 to 99+\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"when mark as unread a read message the unread count displayed with fax tab should add from 99 to 99+\"},{\"ancestorTitles\":[\"fax messages\",\"fax messages action\"],\"duration\":4465,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"fax messages fax messages action should have preview btn\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should have preview btn\"},{\"ancestorTitles\":[\"fax messages\",\"fax messages action\"],\"duration\":4512,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"fax messages fax messages action should have download btn\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should have download btn\"},{\"ancestorTitles\":[\"fax messages\",\"fax messages action\"],\"duration\":4471,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"fax messages fax messages action when fax message is received and read should show mark as unread btn and tooltip\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"when fax message is received and read should show mark as unread btn and tooltip\"},{\"ancestorTitles\":[\"fax messages\",\"fax messages action\"],\"duration\":4547,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"fax messages fax messages action when fax message is received and unread should show mark as read btn and tooltip\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"when fax message is received and unread should show mark as read btn and tooltip\"},{\"ancestorTitles\":[\"fax messages\",\"fax messages action\"],\"duration\":4426,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"fax messages fax messages action when fax message is sent should show not mark as read/unread btn\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"when fax message is sent should show not mark as read/unread btn\"},{\"ancestorTitles\":[\"fax messages\",\"fax messages action\"],\"duration\":4335,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"fax messages fax messages action should have view contact detail btn when current number matches contact\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should have view contact detail btn when current number matches contact\"}],\"failureMessage\":null},{\"leaks\":false,\"numFailingTests\":0,\"numPassingTests\":35,\"numPendingTests\":0,\"numTodoTests\":0,\"openHandles\":[],\"perfStats\":{\"end\":1628663782572,\"runtime\":219128,\"slow\":true,\"start\":1628663563444},\"skipped\":false,\"snapshot\":{\"added\":0,\"fileDeleted\":false,\"matched\":0,\"unchecked\":0,\"unmatched\":0,\"updated\":0,\"uncheckedKeys\":[]},\"testFilePath\":\"/Users/embbnux.ji/work/integration-apps/ringcentral-js-widgets/ringcentral-widgets-test/test/integration-test/CallCtrlPage/CurrentCallCtrl.spec.js\",\"testResults\":[{\"ancestorTitles\":[\"Enter to Current Call Page\"],\"duration\":6441,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Enter to Current Call Page Make an outbound call, page should be in Current Call Page\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"Make an outbound call, page should be in Current Call Page\"},{\"ancestorTitles\":[\"Enter to Current Call Page\"],\"duration\":4943,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Enter to Current Call Page Answer an inbound call, page should be in Current Call Page\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"Answer an inbound call, page should be in Current Call Page\"},{\"ancestorTitles\":[\"Enter to Current Call Page\"],\"duration\":4003,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Enter to Current Call Page Make an outbound call, check buttons in Current Call Page\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"Make an outbound call, check buttons in Current Call Page\"},{\"ancestorTitles\":[\"Current Call Control Page - Hang Up\"],\"duration\":2344,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Current Call Control Page - Hang Up RCI-1712650 Answer an inbound call and keep in active call page, click \\\"Hang Up\\\" Button\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"RCI-1712650 Answer an inbound call and keep in active call page, click \\\"Hang Up\\\" Button\"},{\"ancestorTitles\":[\"Current Call Control Page - Hang Up\"],\"duration\":4434,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Current Call Control Page - Hang Up RCI-1712650 Make an outbound call and keep in active call page, click \\\"Hang Up\\\" Button\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"RCI-1712650 Make an outbound call and keep in active call page, click \\\"Hang Up\\\" Button\"},{\"ancestorTitles\":[\"Current Call Control Page - Keypad\"],\"duration\":5465,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Current Call Control Page - Keypad RCI-1712646 Answer an inbound call and keep in active call page, click Keypad and \\\"0\\\"\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"RCI-1712646 Answer an inbound call and keep in active call page, click Keypad and \\\"0\\\"\"},{\"ancestorTitles\":[\"Current Call Control Page - Keypad\"],\"duration\":4968,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Current Call Control Page - Keypad RCI-1712646 Make an outbound call and keep in active call page, click Keypad and \\\"0\\\"\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"RCI-1712646 Make an outbound call and keep in active call page, click Keypad and \\\"0\\\"\"},{\"ancestorTitles\":[\"Current Call Control Page - Keypad\"],\"duration\":4194,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Current Call Control Page - Keypad RCI-1712646 Answer an inbound call and keep in active call page, click Keypad and Back\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"RCI-1712646 Answer an inbound call and keep in active call page, click Keypad and Back\"},{\"ancestorTitles\":[\"Current Call Control Page - Keypad\"],\"duration\":4402,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Current Call Control Page - Keypad RCI-1712646 Make an outbound call and keep in active call page, click Keypad and Back\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"RCI-1712646 Make an outbound call and keep in active call page, click Keypad and Back\"},{\"ancestorTitles\":[\"Current Call Control Page - Hold/Unhold\"],\"duration\":5421,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Current Call Control Page - Hold/Unhold RCI-1712647 Answer an inbound call and keep in active call page, click Hold/Unhold\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"RCI-1712647 Answer an inbound call and keep in active call page, click Hold/Unhold\"},{\"ancestorTitles\":[\"Current Call Control Page - Hold/Unhold\"],\"duration\":5823,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Current Call Control Page - Hold/Unhold RCI-1712647 Make an outbound call and keep in active call page, click Hold/Unhold\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"RCI-1712647 Make an outbound call and keep in active call page, click Hold/Unhold\"},{\"ancestorTitles\":[\"Current Call Control Page - Mute/Unmute\"],\"duration\":3736,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Current Call Control Page - Mute/Unmute Answer an inbound call then user hold the call, Mute/Unmute should be disabled\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"Answer an inbound call then user hold the call, Mute/Unmute should be disabled\"},{\"ancestorTitles\":[\"Current Call Control Page - Mute/Unmute\"],\"duration\":4865,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Current Call Control Page - Mute/Unmute Make an outbound call then user hold the call, Mute/Unmute should be disabled\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"Make an outbound call then user hold the call, Mute/Unmute should be disabled\"},{\"ancestorTitles\":[\"Current Call Control Page - Mute/Unmute\"],\"duration\":4512,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Current Call Control Page - Mute/Unmute RCI-1712648 Answer an inbound call and keep in active call page, click Mute/Unmute\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"RCI-1712648 Answer an inbound call and keep in active call page, click Mute/Unmute\"},{\"ancestorTitles\":[\"Current Call Control Page - Mute/Unmute\"],\"duration\":3165,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Current Call Control Page - Mute/Unmute RCI-1712648 Make an outbound call and keep in active call page, click Mute/Unmute\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"RCI-1712648 Make an outbound call and keep in active call page, click Mute/Unmute\"},{\"ancestorTitles\":[\"Current Call Control Page - Record/Stop\"],\"duration\":4039,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Current Call Control Page - Record/Stop RCI-1712647 Answer an inbound call then user hold the call, Record should be disabled\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"RCI-1712647 Answer an inbound call then user hold the call, Record should be disabled\"},{\"ancestorTitles\":[\"Current Call Control Page - Record/Stop\"],\"duration\":3082,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Current Call Control Page - Record/Stop RCI-1712647 Make an outbound call then user hold the call, Record should be disabled\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"RCI-1712647 Make an outbound call then user hold the call, Record should be disabled\"},{\"ancestorTitles\":[\"Current Call Control Page - Record/Stop\"],\"duration\":3812,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Current Call Control Page - Record/Stop If the outbound call is not accepted, it should be failed to record the call\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"If the outbound call is not accepted, it should be failed to record the call\"},{\"ancestorTitles\":[\"Current Call Control Page - Record/Stop\"],\"duration\":2666,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Current Call Control Page - Record/Stop RCI-1712679 Answer an inbound call and keep in active call page, click Record/Stop\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"RCI-1712679 Answer an inbound call and keep in active call page, click Record/Stop\"},{\"ancestorTitles\":[\"Current Call Control Page - Record/Stop\"],\"duration\":2747,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Current Call Control Page - Record/Stop RCI-1712679 Make an outbound call and keep in active call page, click Record/Stop\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"RCI-1712679 Make an outbound call and keep in active call page, click Record/Stop\"},{\"ancestorTitles\":[\"Current Call Control Page - Merge\"],\"duration\":6103,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Current Call Control Page - Merge When user records the conference call, user can not merge call to conference call\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"When user records the conference call, user can not merge call to conference call\"},{\"ancestorTitles\":[\"Current Call Control Page - Add\"],\"duration\":2336,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Current Call Control Page - Add When user records the outbound call, user can not add another call to merge a conference call\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"When user records the outbound call, user can not add another call to merge a conference call\"},{\"ancestorTitles\":[\"Current Call Control Page - Transfer\"],\"duration\":2523,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Current Call Control Page - Transfer RCI-1712674 Answer an inbound call and keep in active call page, click Transfer Button\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"RCI-1712674 Answer an inbound call and keep in active call page, click Transfer Button\"},{\"ancestorTitles\":[\"Current Call Control Page - Transfer\"],\"duration\":2389,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Current Call Control Page - Transfer RCI-1712674 Make an outbound call and keep in active call page, click Transfer Button\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"RCI-1712674 Make an outbound call and keep in active call page, click Transfer Button\"},{\"ancestorTitles\":[\"Current Call Control Page - Transfer\"],\"duration\":2500,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Current Call Control Page - Transfer RCI-1712674 Check Transfer Panel Page\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"RCI-1712674 Check Transfer Panel Page\"},{\"ancestorTitles\":[\"Current Call Control Page - Transfer\"],\"duration\":2555,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Current Call Control Page - Transfer RCI-1712674 Transfer Panel: click Transfer and Back Button\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"RCI-1712674 Transfer Panel: click Transfer and Back Button\"},{\"ancestorTitles\":[\"Current Call Control Page - Transfer\"],\"duration\":3005,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Current Call Control Page - Transfer Transfer Panel: failed to transfer call\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"Transfer Panel: failed to transfer call\"},{\"ancestorTitles\":[\"Current Call Control Page - Transfer\"],\"duration\":4370,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Current Call Control Page - Transfer RCI-1712674 Transfer Panel: success to transfer call, navigates to the page user last viewed\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"RCI-1712674 Transfer Panel: success to transfer call, navigates to the page user last viewed\"},{\"ancestorTitles\":[\"Current Call Control Page - Flip\"],\"duration\":2494,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Current Call Control Page - Flip RCI-1712647 Answer an inbound call then user hold the call, Flip should be disabled\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"RCI-1712647 Answer an inbound call then user hold the call, Flip should be disabled\"},{\"ancestorTitles\":[\"Current Call Control Page - Flip\"],\"duration\":2298,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Current Call Control Page - Flip RCI-1712647 Make an outbound call then user hold the call, Flip should be disabled\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"RCI-1712647 Make an outbound call then user hold the call, Flip should be disabled\"},{\"ancestorTitles\":[\"Current Call Control Page - Flip\"],\"duration\":2060,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Current Call Control Page - Flip RCI-1712678 if user does not have filp numbers, Flip should be disabled\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"RCI-1712678 if user does not have filp numbers, Flip should be disabled\"},{\"ancestorTitles\":[\"Current Call Control Page - Flip\"],\"duration\":2245,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Current Call Control Page - Flip RCI-1712678 Answer an inbound call and keep in active call page, click Flip Button\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"RCI-1712678 Answer an inbound call and keep in active call page, click Flip Button\"},{\"ancestorTitles\":[\"Current Call Control Page - Flip\"],\"duration\":2608,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Current Call Control Page - Flip RCI-1712678 Make an outbound call and keep in active call page, click Flip Button\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"RCI-1712678 Make an outbound call and keep in active call page, click Flip Button\"},{\"ancestorTitles\":[\"Current Call Control Page - Flip\"],\"duration\":3077,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Current Call Control Page - Flip RCI-1712678 Check Flip Panel Page\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"RCI-1712678 Check Flip Panel Page\"},{\"ancestorTitles\":[\"Current Call Control Page - Flip\"],\"duration\":2583,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Current Call Control Page - Flip RCI-1712678 Click Flip button in Flip Panel Page\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"RCI-1712678 Click Flip button in Flip Panel Page\"}],\"failureMessage\":null},{\"leaks\":false,\"numFailingTests\":0,\"numPassingTests\":23,\"numPendingTests\":0,\"numTodoTests\":0,\"openHandles\":[],\"perfStats\":{\"end\":1628663814474,\"runtime\":251030,\"slow\":true,\"start\":1628663563444},\"skipped\":false,\"snapshot\":{\"added\":0,\"fileDeleted\":false,\"matched\":0,\"unchecked\":0,\"unmatched\":0,\"updated\":0,\"uncheckedKeys\":[]},\"testFilePath\":\"/Users/embbnux.ji/work/integration-apps/ringcentral-js-widgets/ringcentral-widgets-test/test/integration-test/IncomingCallPage/IncomingCallPad.spec.js\",\"testResults\":[{\"ancestorTitles\":[\"RCI-1038: There is no Add button\"],\"duration\":6916,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"RCI-1038: There is no Add button RCI-1038#1 - When user has only one active call\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"RCI-1038#1 - When user has only one active call\"},{\"ancestorTitles\":[\"RCI-1038: There is no Add button\"],\"duration\":5563,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"RCI-1038: There is no Add button RCI-1038#3 - When user has other active calls\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"RCI-1038#3 - When user has other active calls\"},{\"ancestorTitles\":[\"To Voicemail Button\"],\"duration\":3670,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"To Voicemail Button RCI-1712243 Single incoming Call_ Send to voicemail\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"RCI-1712243 Single incoming Call_ Send to voicemail\"},{\"ancestorTitles\":[\"Check Answer Button\"],\"duration\":3735,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Check Answer Button RCI-1712246 Single Incoming Call_ Answer Call\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"RCI-1712246 Single Incoming Call_ Answer Call\"},{\"ancestorTitles\":[\"Check Answer and Hold Button\"],\"duration\":5284,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Check Answer and Hold Button RCI-1712291#Entry1: inbound call + incoming call: Second call incoming_Answer and Hold\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"RCI-1712291#Entry1: inbound call + incoming call: Second call incoming_Answer and Hold\"},{\"ancestorTitles\":[\"Check Answer and Hold Button\"],\"duration\":4389,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Check Answer and Hold Button RCI-1712291#Entry2: outbound call + incoming call: Second call incoming_Answer and Hold\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"RCI-1712291#Entry2: outbound call + incoming call: Second call incoming_Answer and Hold\"},{\"ancestorTitles\":[\"Check Answer and End Button\"],\"duration\":4671,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Check Answer and End Button RCI-1712330#Entry1: inbound call + incoming call: Second call incoming_Answer and End\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"RCI-1712330#Entry1: inbound call + incoming call: Second call incoming_Answer and End\"},{\"ancestorTitles\":[\"Check Answer and End Button\"],\"duration\":4741,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Check Answer and End Button RCI-1712330#Entry2: outbound call + incoming call: Second call incoming_Answer and End\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"RCI-1712330#Entry2: outbound call + incoming call: Second call incoming_Answer and End\"},{\"ancestorTitles\":[\"Check Ignore Button\"],\"duration\":4037,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Check Ignore Button RCI-1712247 Single Incoming Call_ Ignore Call\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"RCI-1712247 Single Incoming Call_ Ignore Call\"},{\"ancestorTitles\":[\"Check Ignore Button\"],\"duration\":5630,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Check Ignore Button RCI-1712332#Entry1: inbound call + incoming call, Second call incoming_Ignore\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"RCI-1712332#Entry1: inbound call + incoming call, Second call incoming_Ignore\"},{\"ancestorTitles\":[\"Check Ignore Button\"],\"duration\":5341,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Check Ignore Button RCI-1712332#Entry2: outbound call + incoming call, Second call incoming_Ignore\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"RCI-1712332#Entry2: outbound call + incoming call, Second call incoming_Ignore\"},{\"ancestorTitles\":[\"Check Incoming Call Forward Button\"],\"duration\":19775,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Check Incoming Call Forward Button RCI-1712302#1 Single Incoming Call - Forward Call\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"RCI-1712302#1 Single Incoming Call - Forward Call\"},{\"ancestorTitles\":[\"Check Incoming Call Forward Button\"],\"duration\":15416,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Check Incoming Call Forward Button RCI-1712302#2 Second Incoming Call - Forward Call\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"RCI-1712302#2 Second Incoming Call - Forward Call\"},{\"ancestorTitles\":[\"Check Incoming Call Forward Button\"],\"duration\":12174,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Check Incoming Call Forward Button RCI-1712302#3 Second Incoming Call - Forward Call\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"RCI-1712302#3 Second Incoming Call - Forward Call\"},{\"ancestorTitles\":[\"Check Incoming Call Forward Button > ForwardForm\"],\"duration\":2637,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Check Incoming Call Forward Button > ForwardForm RCI-1712302 Main Flow - Click Cancel Button\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"RCI-1712302 Main Flow - Click Cancel Button\"},{\"ancestorTitles\":[\"Check Incoming Call Forward Button > ForwardForm\"],\"duration\":2566,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Check Incoming Call Forward Button > ForwardForm RCI-1712302 Main Flow - select one of the forward numbers\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"RCI-1712302 Main Flow - select one of the forward numbers\"},{\"ancestorTitles\":[\"Check Incoming Call Forward Button > ForwardForm\"],\"duration\":3147,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Check Incoming Call Forward Button > ForwardForm RCI-1712302 Main Flow - Success to Forward Custom Number\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"RCI-1712302 Main Flow - Success to Forward Custom Number\"},{\"ancestorTitles\":[\"Check Incoming Call Forward Button > ForwardForm\"],\"duration\":11312,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Check Incoming Call Forward Button > ForwardForm RCI-1712302 Main Flow - Failed to Forward Custom Number\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"RCI-1712302 Main Flow - Failed to Forward Custom Number\"},{\"ancestorTitles\":[\"Check Incoming Call Reply Button\"],\"duration\":12216,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Check Incoming Call Reply Button RCI-1712265#1 Single Incoming Call - Click Reply Button\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"RCI-1712265#1 Single Incoming Call - Click Reply Button\"},{\"ancestorTitles\":[\"Check Incoming Call Reply Button\"],\"duration\":11861,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Check Incoming Call Reply Button RCI-1712265#2 Second Incoming Call - Click Reply Button\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"RCI-1712265#2 Second Incoming Call - Click Reply Button\"},{\"ancestorTitles\":[\"Check Incoming Call Reply Button > ReplyWithMessage\"],\"duration\":9886,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Check Incoming Call Reply Button > ReplyWithMessage RCI-1712265 Content\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"RCI-1712265 Content\"},{\"ancestorTitles\":[\"Check Incoming Call Reply Button > ReplyWithMessage\"],\"duration\":2382,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Check Incoming Call Reply Button > ReplyWithMessage RCI-1712265 Click Cancel Button\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"RCI-1712265 Click Cancel Button\"},{\"ancestorTitles\":[\"Check Incoming Call Reply Button > ReplyWithMessage\"],\"duration\":2852,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Check Incoming Call Reply Button > ReplyWithMessage RCI-1712265 Choose an option then press \\\"Reply\\\" button\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"RCI-1712265 Choose an option then press \\\"Reply\\\" button\"}],\"failureMessage\":null}],\"wasInterrupted\":false,\"config\":{\"bail\":0,\"changedFilesWithAncestor\":false,\"collectCoverage\":false,\"collectCoverageFrom\":[],\"coverageDirectory\":\"/Users/embbnux.ji/work/integration-apps/ringcentral-js-widgets/ringcentral-widgets-test/coverage\",\"coverageProvider\":\"babel\",\"coverageReporters\":[\"json\",\"text\",\"lcov\",\"clover\"],\"detectLeaks\":false,\"detectOpenHandles\":false,\"errorOnDeprecated\":false,\"expand\":false,\"findRelatedTests\":false,\"forceExit\":false,\"json\":false,\"lastCommit\":false,\"listTests\":false,\"logHeapUsage\":false,\"maxConcurrency\":5,\"maxWorkers\":15,\"noStackTrace\":false,\"nonFlagArgs\":[],\"notify\":false,\"notifyMode\":\"failure-change\",\"onlyChanged\":false,\"onlyFailures\":false,\"passWithNoTests\":false,\"projects\":[],\"reporters\":[[\"default\",{}],[\"/Users/embbnux.ji/work/integration-apps/node_modules/jest-html-reporters/index.js\",{\"publicPath\":\"./html-report\",\"filename\":\"jest-report.html\",\"expand\":true}]],\"rootDir\":\"/Users/embbnux.ji/work/integration-apps/ringcentral-js-widgets/ringcentral-widgets-test\",\"runTestsByPath\":false,\"skipFilter\":false,\"testFailureExitCode\":1,\"testPathPattern\":\"\",\"testSequencer\":\"/Users/embbnux.ji/work/integration-apps/node_modules/@jest/test-sequencer/build/index.js\",\"updateSnapshot\":\"new\",\"useStderr\":false,\"watch\":false,\"watchAll\":false,\"watchman\":true},\"endTime\":1628663815284,\"_reporterOptions\":{\"publicPath\":\"./html-report\",\"filename\":\"jest-report.html\",\"expand\":true},\"attachInfos\":{}}"